<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    // - 一个关键字, 一个内置的引用变量
    // console.log(this);// window

    // - 在函数中都可以直接使用this
    // function fn(){
    //     console.log(this);
    // }


    // - this代表调用函数的当前对象
    // function fn(){
    //     console.log("fn",this);
    // }
    // fn();

    // const obj = {
    //     fn(){
    //         console.log(this === obj);
    //     },
    //     fn2:()=>{
    //         console.log(this);
    //     }
    // }
    // obj.fn();
    // obj.fn2();

    // function Box(){
    //     this.fn();
    // }
    // Box.prototype.fn = function(){
    //     console.log("fn",this);
    // }
    // const obj = new Box();
    // obj.fn();


    // -在定义函数时, this还没有确定, 只有在执行时才动态确定(绑定)。（函数当中的this是由执行时的环境决定的）
</script>
</html>